package com.ruicar.afs.cloud.manage.api.dto;

import com.ruicar.afs.cloud.common.modules.contract.enums.CollectionStatusEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.ContractStatusEnum;
import com.ruicar.afs.cloud.common.modules.contract.enums.ReceiptSourceTypeEnum;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>Description: </p>
 *
 * @author ZC.GUO
 * @version 1.0
 * @date create on 2020-08-12 23:17
 */
@Data
public class PrepaymentRecordDto {

    /**  合同号 by ZC.GUO  **/
    private String contractNo;
    /**  未偿还本金 by ZC.GUO  **/
    private BigDecimal unpayedCaptial;
    /**  合同状态 by ZC.GUO  **/
    private ContractStatusEnum currentContractStatus;
    /**  利息应收 by ZC.GUO  **/
    private BigDecimal interestReceivable;
    /**  提前还款时间 by ZC.GUO  **/
    private Date repayDate;
    /**  已还期数 by ZC.GUO  **/
    private Integer alreadyPeriods;
    /**  提前还款方式  by ZC.GUO  **/
    private ReceiptSourceTypeEnum repayMode;
    /**  应收净额 by ZC.GUO  **/
    private BigDecimal receivableAmount;
    /**  提前终止费用 by ZC.GUO  **/
    private BigDecimal prepaymentCharge;
    /**  证件号 by ZC.GUO  **/
    private String certNo;


    /**  申请编号 by ZC.GUO  **/
    private String applyNo;
    /**  合同id by ZC.GUO  **/
    private String contractId;
    /**  提前终止费用(违约金) by ZC.GUO  **/
    private BigDecimal prepaymentCost;
    /**  提前结清申请时间 by ZC.GUO  **/
    private String prepaymentRequestTime;
    /**  收款状态 by ZC.GUO  **/
    private CollectionStatusEnum collectionStatus;
    /**  罚息 by ZC.GUO  **/
    private BigDecimal unpayedOverdueInterest;
    /**  逾期租金 by ZC.GUO  **/
    private BigDecimal overdueAmount;
    /**  杂费 by ZC.GUO  **/
    private BigDecimal otherCost;
    /**  未分配金额 by ZC.GUO  **/
    private BigDecimal unallocated;
    /**  应计利息 by ZC.GUO  **/
    private BigDecimal overdueInterestReceivable;

}
